Kromě kreslení čar (a "puntíků" -:)) umí želvička vyplnit uzavřenou oblast tím, že do ní "vyleje" určenou barvu či vzorek. Není-li oblast, kterou chceme vybarvit, úplně uzavřená, potom se barva rozleje i mimo ni (podobně jako třeba v Malování).
Pro nastavení výplně slouží příkazy:
setFillColour (setfc) - určení barvy výplně, barva se určuje stejným způsobem jako barva pera a zůstává nastavená, dokud ji nezměníme (i pro pero)
setFillPattern (setfp) - určení vzorku výplně, je daný číslem podle obrázku:
Vlastní vyplnění ("vylití" barvy a vzorku) se provede příkazem fill.
Procedura vctverec pro čtverec vyplněný červeným vzorkem číslo 3 může vypadat takto:
to vctverec
ctverec
setfc "red setfp 3
pu rt 45 fd 10
fill
bk 10 lt 45 pd
end
Po nakreslení čtverce (procedurou známou z minulých lekcí) je nastavená barva a vzorek příkazy setfc a setfp. Příkazy na dalším řádku "dopraví" želvičku dovnitř čtverce, pozor na zvednutí pera! Jinak bychom vybarvili čáru, kterou želvička nakreslila! Příkazy za vyplněním vrátí želvičku na vrchol čtverce - tyto příkazy jsou vhodné, pokud budeme v kreslení pokračovat, jinak nutné nejsou.
1. Prohlédni si znovu procedury pro nakreslení pravidelného trojúhelníku, čtverce a dalších pravidelných víceúhelníků. Všimni si hlavně počtu opakování a úhlu, o který se želvička otáčí!:
to trojuhelnik repeat 3[fd 100 rt 120] end |
to ctverec repeat 4[fd 100 rt 90] end |
to osmiuhelnik repeat 8[fd 100 rt 45] end |
to desetiuhelnik repeat 10[fd 100 rt 36] end |
Napiš procedury pro nakreslení následujících značek (rozměry si zvol sám):
Vytvoř hodinový cifernik, který bude mít vyznačené minuty, silněji každých pět minut a ještě silněji čtvrthodiny.